<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>

</body>
<script>

    // forEach   遍历数组    
    // map 
    // filter
    // some
    // every


    // forEach   遍历数组 
    // 没有设置返回值   默认返回undefined
    //  不改变原数组

    var list = ["x", "y", "z", "1", "2", "3"];
    list.forEach(function (item, index, array) { //item 每次遍历的元素   index 下标  array 含有和原数组相同元素的数组
        console.log(item, index, array);
    })

    var result = list.forEach(function (a) { //item 每次遍历的元素   index 下标  array 含有和原数组相同元素的数组
        console.log(a);
        return a;
    })
    console.log(result);
    console.log(list);

     function forEach(arr,fn){
                

     }



    // var list = ["x", "y", "z", "1", "2", "3"];

    // for (var i = 0; i < list.length; i++) {
    //     var item = list[i];
    //     var index = i;
    //     var array = list.concat();
    //     // console.log(item, index, array);
    //     fn(item, index, array);

    //     function fn(item, index, array) {
    //         console.log(item, index)
    //     }
    // }

    // var list = ["x", "y", "z", "1", "2", "3"];

    // forEach1(list);

    // function forEach1(list) {  //打印  console.log(item, index)
    //     for (var i = 0; i < list.length; i++) {
    //         var item = list[i];
    //         var index = i;
    //         var array = list.concat();
    //         // console.log(item, index, array);
    //         fn(item, index, array);

    //         function fn(item, index, array) {
    //             console.log(item, index)
    //         }
    //     }
    // }

    // forEach2(list);
    // function forEach2(list) {  //打印  console.log(item, index)
    //     for (var i = 0; i < list.length; i++) {
    //         var item = list[i];
    //         var index = i;
    //         var array = list.concat();
    //         // console.log(item, index, array);
    //         fn(item, index, array);

    //         function fn(item, index, array) {
    //             console.log(index * 10);
    //         }
    //     }
    // }

    // var list = ["x", "y", "z", "1", "2", "3"];


    // 函数调用
    // forEach(["x", "y", "z", "1", "2", "3"], function (a, b, c) { console.log("我很可爱" + b); });
    // forEach(["x", "y", "z", "1", "2", "3"], function (a, b, c) { console.log(a, b, c); });

    // function forEach(list, fn) {  //打印  console.log(item, index)
        // 只做演示作用  
        // var list = ["x", "y", "z", "1", "2", "3"];
        // var fn = function (a, b, c) {   //函数的封装
        //     console.log("我很可爱" + b);
        // }
    //     for (var i = 0; i < list.length; i++) {
    //         var item = list[i];
    //         var index = i;
    //         var array = list.concat();
    //         // console.log(item, index, array);
    //         fn(item, index, array);  //函数的调用
    //     }
    // }


    // var fn = function (a, b, c) {
    //     console.log("我很可爱" + b);
    // }
    // fn(1, 2, 3);



















</script>

</html>